package zero.tech.games.gate.service.api;

import zero.tech.core.data.Resp;
import zero.tech.core.data.SimpleUser;
import zero.tech.games.gate.data.entity.ReqPermission;

public interface IClubMemberService {
	Resp addMember(SimpleUser simpleUser, int uid, int club_id);

	Resp directMembers(SimpleUser simpleUser, int club_id, int page, int pageLength, int type);

	Resp lookUser(SimpleUser simpleUser, int uid);

	Resp addMoney(SimpleUser simpleUser, int club_id, int uid, long gold, int type);

	Resp hehuorenLineTotalTea(SimpleUser simpleUser, int club_id, int uid);

	Resp lookMember(SimpleUser simpleUser, int club_id, int uid);

	Resp setHehuoren(SimpleUser simpleUser, int club_id, int uid);

	Resp delHehuoren(SimpleUser simpleUser, int club_id, int uid);

	Resp KickRoom(SimpleUser simpleUser, int club_id, int uid);

	Resp frozenPerson(SimpleUser simpleUser, int club_id, int uid);

	Resp frozenLine(SimpleUser simpleUser, int club_id, int uid);

	Resp setHehuorenPower(SimpleUser simpleUser, ReqPermission reqPermission);

	Resp setHehuorenFanyong(SimpleUser simpleUser, int club_id, int uid, float fanyong);

	Resp selectHehuorenPower(SimpleUser simpleUser, int club_id, int uid);

	Resp frozenPersonGold(SimpleUser simpleUser, int club_id, int uid,long gold);

	Resp createGameRule(SimpleUser simpleUser, int club_id, int game_id, String pipei_key, String class_name,
			String config_str,int fzb_playernum);

	Resp selectGameRules(SimpleUser simpleUser, int club_id, String class_name, int page, int pageLength);

	Resp switchGameRules(SimpleUser simpleUser, int club_id, int rule_id, int open);

	Resp operateBaoxiangui(SimpleUser simpleUser, int club_id, long gold, int type);

	Resp editNotice(SimpleUser simpleUser, int club_id, String notice);

	Resp cancleFrozenPerson(SimpleUser simpleUser, int club_id, int uid);

	Resp kickClub(SimpleUser simpleUser, int club_id, int uid);

	Resp lookSubMember(SimpleUser simpleUser, int club_id, int uid);

	Resp cancleFrozenPersonGold(SimpleUser simpleUser, int club_id, int uid, long gold);

}
